在施放技能、投擲或是進入戰鬥判斷時,會需要去抓取敵人的位置來做後續的功能,那麼就可以用射線或是碰撞框等功能去實現。
void Start()
{
StartCoroutine(GetEnemy());
}
IEnumerator GetEnemy()
{
for(; ; ) {
float x;
if (playersr.flipX == false)
x = 0;
else
x = 180;
yield return new WaitForSeconds(1);
RaycastHit2D hit = Physics2D.Raycast(this.transform.position, new Vector2(Mathf.Cos(x), 0), 8, 1 << 7);
if (hit)
EnemyTrans = hit.collider.gameObject.transform;
print(EnemyTrans.position);
}
}
待更
參考資料:
https://docs.unity3d.com/ScriptReference/Physics2D.Raycast.html